/* $RCSFile: IInstaller.cs $
 * Apache license v2 2011 by Christian Surieux
 * $Source: ?/ADNCRM.Core/BLL/Setup/IInstaller.cs $
 * $log$
 * Revision 6 2010/08/06 19:56:27  christian.surieux
 *   Added Log to All cs files
 */

using System;
using System.Collections;

namespace AddonNice.Setup
{
	/// <summary>
	/// IInstaller inteface is used by installable modules
	/// </summary>
	public interface IInstaller
	{
		void Install(IDictionary stateSaver,bool backupCustomizations,bool publsh);
		void Uninstall(IDictionary stateSaver,bool backupCustomizations,bool publsh);
		void Commit(IDictionary stateSaver);
		void Rollback(IDictionary stateSaver);
	}
}